---
title: 操作系统信息
description: 查看操作系统信息。
plugin: os
---

import PluginLinks from '@components/PluginLinks.astro';
import Compatibility from '@components/plugins/Compatibility.astro';

import { Tabs, TabItem } from '@astrojs/starlight/components';
import CommandTabs from '@components/CommandTabs.astro';

<PluginLinks plugin={frontmatter.plugin} />

使用操作系统信息插件读取操作系统信息。

## Supported Platforms

<Compatibility plugin={frontmatter.plugin} />

## 设置

安装操作系统信息插件开始。

<Tabs>
    <TabItem label="自动">

    使用项目的包管理器来添加依赖：

    <CommandTabs npm="npm run tauri add os"
        yarn="yarn run tauri add os"
        pnpm="pnpm tauri add os"
        bun="bun tauri add os"
        cargo="cargo tauri add os" />

    </TabItem>
    <TabItem label="手动">

    1. 运行 `cargo add tauri-plugin-os` 命令，将插件添加到项目的 cargo .toml 依赖中。

    2. 修改 lib.rs 来初始化插件。

    ```rust
    // lib.rs
    #[cfg_attr(mobile, tauri::mobile_entry_point)]
    pub fn run() {
        tauri::Builder::default()
            // Initialize the plugin
            .plugin(tauri_plugin_os::init())
            .run(tauri::generate_context!())
            .expect("error while running tauri application");
    }
    ```

    3. 如果你想在 JavaScript 中使用，还需要安装 npm 包。

    <CommandTabs
        npm="npm install @tauri-apps/plugin-os"
        yarn="yarn add @tauri-apps/plugin-os"
        pnpm="pnpm add @tauri-apps/plugin-os"
        bun="bun add @tauri-apps/plugin-os"
    />

    </TabItem>

</Tabs>

## 用法

通过这个插件，您可以查询当前操作系统的多个信息。请参阅 [JavaScript API](/reference/javascript/os/) 或 [Rust API](https://docs.rs/tauri-plugin-os/) 参考资料中的所有可用函数。

{/* TODO: Link to which language to use, frontend vs. backend guide when it's made */}

#### 示例：操作系统平台

`platform` 返回一个描述使用的特定操作系统的字符串。该值在编译时设置。可能的值有 `linux`、`macos`、`ios`、`freebsd`、`dragonfly`、`netbsd`、`openbsd`、`solaris`、`android`、`windows`。

<Tabs>
<TabItem label="JavaScript">

```javascript
import { platform } from '@tauri-apps/plugin-os';

const currentPlatform = await platform();
console.log(currentPlatform);
// Prints "windows" to the console
```

</TabItem>
<TabItem label="Rust">

```rust
let platform = tauri_plugin_os::platform();
println!("Platform: {}", platform);
// Prints "windows" to the terminal
```

</TabItem>
</Tabs>
